<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                template="/templates/mantenimiento.xhtml"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:p="http://primefaces.org/ui"
                xmlns:r="http://richfaces.org">
    <ui:define name="title">
        Terapia neurológica
    </ui:define>    
    <ui:define name="datos">
        <center>
            <h:panelGrid id="panelDatos">
                <h:form id="formDatos">
                    <p:dataTable id="listaSimple" value="#{jsfNeurologicoTerapia.lista}" paginatorPosition="top" var="item"  rows="5" paginator="true"   
                                 paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} 
                                 {LastPageLink} {RowsPerPageDropdown}" > 

                        <p:column width="2" headerText="Fecha" >
                            <h:outputText value="#{item.cctFecha}">
                                <f:convertDateTime pattern="yyyy-MM-dd"/>
                            </h:outputText>
                        </p:column>
                        <p:column width="2" headerText="Hora" >
                            <h:outputText value="#{item.cctHora}">
                                <f:convertDateTime pattern="HH:mm"/>
                            </h:outputText>
                        </p:column>
                        <p:column width="2" headerText="Nº Carpeta" >
                            <p:commandLink value="#{item.cexConsulta.cexPreparacion.cexAgenda.cexHistoriaClinica.chcHistoriaClinica}" process="@this" 
                                           action="#{jsfNeurologicoTerapia.editarAction(item)}" update=":panelDatos" title="Editar">
                            </p:commandLink>
                        </p:column>
                        <p:column width="30" headerText="Paciente" >
                            <p:commandLink value="#{item.cexConsulta.cexPreparacion.cexAgenda.cexHistoriaClinica.chcNombreFull}" process="@this" 
                                           action="#{jsfNeurologicoTerapia.editarAction(item)}" update=":panelDatos" title="Editar">
                            </p:commandLink>
                        </p:column>
                        <p:column width="10" headerText="Terapia" >
                            <p:commandLink value="#{item.cexTipoTerapia.cttNombre}" process="@this" 
                                           action="#{jsfNeurologicoTerapia.editarAction(item)}" update=":panelDatos" title="Editar">
                            </p:commandLink>
                        </p:column>

                    </p:dataTable>

                    <p:panel header="Datos Paciente" rendered="#{not empty jsfNeurologicoTerapia.object.cctId}" >
                        <h:panelGrid id="datosPacientes" columnClasses=",letraTomate,,letraTomate,,letraTomate,,letraTomate" columns="8">

                            <h:outputText value="Paciente:"/>
                            <h:outputText value="#{jsfNeurologicoTerapia.object.cexConsulta.cexPreparacion.cexAgenda.cexHistoriaClinica.chcNombreFull}"/>

                            <h:outputText value="Nº carpeta:"/>
                            <h:outputText value="#{jsfNeurologicoTerapia.object.cexConsulta.cexPreparacion.cexAgenda.cexHistoriaClinica.chcHistoriaClinica}"/>

                            <h:outputText value="Genero:"/>
                            <h:outputText value="#{jsfNeurologicoTerapia.object.cexConsulta.cexPreparacion.cexAgenda.cexHistoriaClinica.chcGenero eq 1 ? 'HOMBRE':(
                                                   jsfNeurologicoTerapia.object.cexConsulta.cexPreparacion.cexAgenda.cexHistoriaClinica.chcGenero eq 2 ? 'MUJER':'NO DEFINIDO')}"/>

                            <h:outputText value="Edad:"/>
                            <h:outputText value="#{jsfNeurologicoTerapia.object.cexConsulta.cexPreparacion.cexAgenda.cexHistoriaClinica.chcEdad}"/>


                            <h:outputText value="Dirección:"/>
                            <h:outputText value="#{jsfNeurologicoTerapia.object.cexConsulta.cexPreparacion.cexAgenda.cexHistoriaClinica.chcDireccion}"/>

                            <h:outputText value="Seguro:"/>
                            <h:outputText value="#{jsfNeurologicoTerapia.object.cexConsulta.cexPreparacion.cexAgenda.cexHistoriaClinica.cexTipoSeguro.ctsNombre}"/>

                            <h:outputText value="Telefono:"/>
                            <h:outputText value="#{jsfNeurologicoTerapia.object.cexConsulta.cexPreparacion.cexAgenda.cexHistoriaClinica.chcTelefonoConv}"/>

                            <h:outputText value="Barrio:"/>
                            <h:outputText value="#{jsfNeurologicoTerapia.object.cexConsulta.cexPreparacion.cexAgenda.cexHistoriaClinica.chcBarrio}"/>


                        </h:panelGrid>

                    </p:panel>

                    <h:panelGrid columnClasses="alignTop,alignTop,alignTop,alignTop,alignTop,alignTop" id="datosTerapiaOcupacional" 
                                 rendered="#{not empty jsfNeurologicoTerapia.object.cctId}"   columns="3">
                        <p:panel header="Electroterapia" >
                            <h:panelGrid id="datosLaser"  columns="12">

                                <h:outputText value="Onda corta"/>
                                <p:selectBooleanCheckbox  id="ondaCorta"  label="Onda corta" 
                                                          value="#{jsfNeurologicoTerapia.ondaCorta}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="ondaCorta" />

                                <h:outputText value="Ultrasonido"/>
                                <p:selectBooleanCheckbox  id="ultrasonido"  label="Ultrasonido" 
                                                          value="#{jsfNeurologicoTerapia.ultrasonido}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="ultrasonido" />

                                <h:outputText value="Magnetoterapia"/>
                                <p:selectBooleanCheckbox  id="magnetoterapia"  label="Magnetoterapia" 
                                                          value="#{jsfNeurologicoTerapia.magnetoterapia}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="magnetoterapia" />

                                <h:outputText value="Laser"/>
                                <p:selectBooleanCheckbox  id="laser"  label="Laser" 
                                                          value="#{jsfNeurologicoTerapia.laser}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="laser" />

                                <h:outputText value="Electrodos"/>
                                <p:selectBooleanCheckbox  id="electrodos" label="Electrodos" 
                                                          value="#{jsfNeurologicoTerapia.electrodos}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="electrodos" />

                            </h:panelGrid>
                        </p:panel>
                        <p:panel header="Hidroterapia" >
                            <h:panelGrid id="datosHidro"  columns="9">

                                <h:outputText value="Compresa química caliente"/>
                                <p:selectBooleanCheckbox  id="compresaCaliente"  label="Compresa química caliente" 
                                                          value="#{jsfNeurologicoTerapia.compresaCaliente}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="compresaCaliente" />

                                <h:outputText value="Compresa química fría"/>
                                <p:selectBooleanCheckbox  id="compresaFria"  label="Compresa química fría" 
                                                          value="#{jsfNeurologicoTerapia.compresaFria}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="compresaFria" />

                                <h:outputText value="Tanques"/>
                                <p:selectBooleanCheckbox  id="tanques"  label="Tanques" 
                                                          value="#{jsfNeurologicoTerapia.tanques}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="tanques" />

                                <h:outputText value="Masoterapia"/>
                                <p:selectBooleanCheckbox  id="masoterapia"  label="Masoterapia" 
                                                          value="#{jsfNeurologicoTerapia.masoterapia}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="masoterapia" />

                            </h:panelGrid>
                        </p:panel>

                    </h:panelGrid>
                    <h:panelGrid columnClasses="alignTop,alignTop,alignTop,alignTop,alignTop,alignTop" id="datosEjercicios" 
                                 rendered="#{not empty jsfNeurologicoTerapia.object.cctId}"   >
                        <p:panel header="Ejercicio terapéutico" >
                            <h:panelGrid id="datosEjercicio"  columns="21">

                                <h:outputText value="Reducción postural"/>
                                <p:selectBooleanCheckbox  id="reduccionPostural"  label="Reducción postural" 
                                                          value="#{jsfNeurologicoTerapia.reduccionPostural}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="reduccionPostural" />

                                <h:outputText value="Kinesio terapia"/>
                                <p:selectBooleanCheckbox  id="kinesioTerapia"  label="Kinesio terapia" 
                                                          value="#{jsfNeurologicoTerapia.kinesioTerapia}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="kinesioTerapia" />

                                <h:outputText value="Mecanoterapia"/>
                                <p:selectBooleanCheckbox  id="mecanoterapia"  label="Mecanoterapia" 
                                                          value="#{jsfNeurologicoTerapia.mecanoTerapia}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="mecanoterapia" />

                                <h:outputText value="Entrenamiento Pre"/>
                                <p:selectBooleanCheckbox  id="entrenamientoPre"  label="Entrenamiento Pre" 
                                                          value="#{jsfNeurologicoTerapia.entrenamientoPre}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="entrenamientoPre" />

                                <h:outputText value="Entrenamiento Post"/>
                                <p:selectBooleanCheckbox  id="entrenamientoPost"  label="Entrenamiento Post" 
                                                          value="#{jsfNeurologicoTerapia.entrenamientoPost}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="entrenamientoPost" />

                                <h:outputText value="Gimnasio"/>
                                <p:selectBooleanCheckbox  id="gimnasio"  label="Gimnasio" 
                                                          value="#{jsfNeurologicoTerapia.gimnasio}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="gimnasio" />

                                <h:outputText value="Otros"/>
                                <p:selectBooleanCheckbox  id="otros"  label="Otros" 
                                                          value="#{jsfNeurologicoTerapia.otros}" >
                                </p:selectBooleanCheckbox>
                                <p:message for="otros" />

                            </h:panelGrid>
                        </p:panel>
                    </h:panelGrid>
                    <center>



                        <center>
                            <h:panelGrid >
                                <h:panelGroup id="panelBotones">
                                    <p:commandButton id="btGrabar" update="commonStatus :panelDatos " value="GRABAR" actionListener="#{jsfNeurologicoTerapia.grabarAction}"  
                                                     title="Grabar registro"/>
                                    <p:commandButton id="btFinalizarTerapia" update="commonStatus :panelDatos " value="Finalizar terapia" actionListener="#{jsfNeurologicoTerapia.culminarTerapia()}"  
                                                     title="Finalizar terapia"/>
                                    <p:ajaxStatus id="commonStatus">
                                        <f:facet name="start">
                                            <h:graphicImage library="images/ajax" name="status2.gif"/>
                                        </f:facet>
                                    </p:ajaxStatus>
                                </h:panelGroup>
                            </h:panelGrid>
                        </center>
                        <p:message for="formDatos">
                            <f:facet name="errorMarker">
                                <h:graphicImage library="images/ajax" name="warning.gif"/>
                            </f:facet>
                            <f:facet name="infoMarker">
                                <h:graphicImage library="images/ajax" name="passed.gif"/>
                            </f:facet>
                        </p:message>
                        <br />
                        <h:panelGroup >
                            <h:graphicImage library="images/ajax" name="bullet.gif" />
                            <h:outputText value="Campo obligatorio" styleClass="campo-obligatorio"/>
                        </h:panelGroup>





                        <p:growl id="growl"  showDetail="true" life="6500" /> 


                    </center>






                </h:form>




            </h:panelGrid>
        </center>



    </ui:define>

</ui:composition>
